package structs

import (
	"gitee.com/chunanyong/zorm"
	"time"
)

// CreditCardsStructTableName 表名常量,方便直接调用
const CreditCardsStructTableName = "credit_cards"

// CreditCardsStruct
type CreditCardsStruct struct {
	//引入默认的struct,隔离IEntityStruct的方法改动
	zorm.EntityStruct

	//Id
	Id int64 `column:"id"`

	//CreatedAt
	CreatedAt time.Time `column:"created_at"`

	//UpdatedAt
	UpdatedAt time.Time `column:"updated_at"`

	//DeletedAt
	DeletedAt time.Time `column:"deleted_at"`

	//Number
	Number string `column:"number"`

	//CustomerRefer
	CustomerRefer int64 `column:"customer_refer"`

	//BankId
	BankId int64 `column:"bank_id"`

	//------------------数据库字段结束,自定义字段写在下面---------------//
	//如果查询的字段在column tag中没有找到,就会根据名称(不区分大小写,支持 _ 转驼峰)映射到struct的属性上
}

// GetTableName 获取表名称
// IEntityStruct 接口的方法,实体类需要实现!!!
func (entity *CreditCardsStruct) GetTableName() string {
	return CreditCardsStructTableName
}

// GetPKColumnName 获取数据库表的主键字段名称.因为要兼容Map,只能是数据库的字段名称
// 不支持联合主键,变通认为无主键,业务控制实现(艰难取舍)
// 如果没有主键,也需要实现这个方法, return "" 即可
// IEntityStruct 接口的方法,实体类需要实现!!!
func (entity *CreditCardsStruct) GetPKColumnName() string {
	//如果没有主键
	//return ""
	return "id"
}
